package com.jic.purchase.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@ApiModel(description = " supplier_enterprise_info ")
public class SupplierEnterpriseInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "id") 
    @ApiModelProperty(notes = "id")
    private              Long id;

    // @NotEmpty(message = "供应商编码") 
    @ApiModelProperty(notes = "供应商编码")
    private String supplierCode;

    // @NotEmpty(message = "用户名") 
    @ApiModelProperty(notes = "用户名")
    private String userName;

    // @NotEmpty(message = "临时编号") 
    @ApiModelProperty(notes = "临时编号")
    private String temporaryCode;

    // @NotEmpty(message = "单位名称") 
    @ApiModelProperty(notes = "单位名称")
    private String enterpriseName;

    // @NotEmpty(message = "供应商英文名称") 
    @ApiModelProperty(notes = "供应商英文名称")
    private String enterpriseNameEn;

    // @NotEmpty(message = "电话") 
    @ApiModelProperty(notes = "电话")
    private String phone;

    // @NotEmpty(message = "手机") 
    @ApiModelProperty(notes = "手机")
    private String mobile;

    // @NotEmpty(message = "传真") 
    @ApiModelProperty(notes = "传真")
    private String fax;

    // @NotEmpty(message = "组织机构代码") 
    @ApiModelProperty(notes = "组织机构代码")
    private String organizationCode;

    // @NotEmpty(message = "法人代表") 
    @ApiModelProperty(notes = "法人代表")
    private String legalPerson;

    // @NotEmpty(message = "单位成立时间") 
    @ApiModelProperty(notes = "单位成立时间")
    private Date enterpriseCreateDate;

    // @NotEmpty(message = "公司网站") 
    @ApiModelProperty(notes = "公司网站")
    private String enterpriseUrl;

    // @NotEmpty(message = "电子邮箱") 
    @ApiModelProperty(notes = "电子邮箱")
    private String enterpriseEmail;

    // @NotEmpty(message = "单位总人数(范围)：1=0-50；2=51-100；3=101-500；4=501-1000；6=1000以上") 
    @ApiModelProperty(notes = "单位总人数(范围)：1=0-50；2=51-100；3=101-500；4=501-1000；6=1000以上")
    private Integer peopleNumber;

    // @NotEmpty(message = "所在国家code") 
    @ApiModelProperty(notes = "所在国家code")
    private Integer countryId;

    // @NotEmpty(message = "所在国家名称") 
    @ApiModelProperty(notes = "所在国家名称")
    private String countryName;

    // @NotEmpty(message = "所在城市code") 
    @ApiModelProperty(notes = "所在城市code")
    private Integer cityId;

    // @NotEmpty(message = "联系地址") 
    @ApiModelProperty(notes = "联系地址")
    private String cityName;

    // @NotEmpty(message = "注册地址") 
    @ApiModelProperty(notes = "注册地址")
    private String registerAares;

    // @NotEmpty(message = "邮编号码") 
    @ApiModelProperty(notes = "邮编号码")
    private String postCode;

    // @NotEmpty(message = "注册资金（万元）") 
    @ApiModelProperty(notes = "注册资金（万元）")
    private Integer registerCapital;

    // @NotEmpty(message = "上年营业额（万元）") 
    @ApiModelProperty(notes = "上年营业额（万元）")
    private Integer lastYearTurnover;

    // @NotEmpty(message = "资金单位code：1人民币；2美元；3港元；4英镑；5欧元；6日元") 
    @ApiModelProperty(notes = "资金单位code：1人民币；2美元；3港元；4英镑；5欧元；6日元")
    private Integer currencyType;

    // @NotEmpty(message = "银行信用级别：1AAA级；2AA级；3A级；4BBB级；5BB级；6B级；7C级") 
    @ApiModelProperty(notes = "银行信用级别：1AAA级；2AA级；3A级；4BBB级；5BB级；6B级；7C级")
    private Integer creditLevel;

    // @NotEmpty(message = "是否上市：1是；2否") 
    @ApiModelProperty(notes = "是否上市：1是；2否")
    private Integer equityMarket;

    // @NotEmpty(message = "企业性质：1外商独资；2合资；3私营；4国营") 
    @ApiModelProperty(notes = "企业性质：1外商独资；2合资；3私营；4国营")
    private Integer enterpriseNature;

    // @NotEmpty(message = "是否中国大陆注册供应商：1是；2否") 
    @ApiModelProperty(notes = "是否中国大陆注册供应商：1是；2否")
    private Integer chineseMainlandRegister;

    // @NotEmpty(message = "纳税人类型：1小规模纳税人；2一般纳税人") 
    @ApiModelProperty(notes = "纳税人类型：1小规模纳税人；2一般纳税人")
    private Integer taxpayerType;

    // @NotEmpty(message = "税号") 
    @ApiModelProperty(notes = "税号")
    private String taxNumber;

    // @NotEmpty(message = "OEM能力：1是；2否") 
    @ApiModelProperty(notes = "OEM能力：1是；2否")
    private Integer oem;

    // @NotEmpty(message = "配送范围（省份code）") 
    @ApiModelProperty(notes = "配送范围（省份code）")
    private Integer distributionScope;

    // @NotEmpty(message = "单位简介") 
    @ApiModelProperty(notes = "单位简介")
    private String enterpriseRemark;

    // @NotEmpty(message = "经营范围：办公家具") 
    @ApiModelProperty(notes = "经营范围：办公家具")
    private String officeFurniture;

    // @NotEmpty(message = "经营范围：商用设备") 
    @ApiModelProperty(notes = "经营范围：商用设备")
    private String commercialEquipment;

    // @NotEmpty(message = "经营范围：电脑及配件") 
    @ApiModelProperty(notes = "经营范围：电脑及配件")
    private String computerAndParts;

    // @NotEmpty(message = "经营范围：专用/无编码用品") 
    @ApiModelProperty(notes = "经营范围：专用/无编码用品")
    private String specialArticles;

    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品1") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品1")
    private String paperFoodFurnitureOne;

    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品2") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品2")
    private String paperFoodFurnitureTwo;

    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品3") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品3")
    private String paperFoodFurnitureThree;

    // @NotEmpty(message = "经营范围：商务服务") 
    @ApiModelProperty(notes = "经营范围：商务服务")
    private String businessServices;

    // @NotEmpty(message = "经营范围：办公文仪") 
    @ApiModelProperty(notes = "经营范围：办公文仪")
    private String officeStationeryInstrument;

    // @NotEmpty(message = "经营范围：安装和保修") 
    @ApiModelProperty(notes = "经营范围：安装和保修")
    private String installationWarranty;

    // @NotEmpty(message = "经营范围：门店和零售用品") 
    @ApiModelProperty(notes = "经营范围：门店和零售用品")
    private String storeRetail;

    // @NotEmpty(message = "经营范围：其他") 
    @ApiModelProperty(notes = "经营范围：其他")
    private String other;

    // @NotEmpty(message = "税率code：1=0%；2=3%；3=6%；4=8%；5=13%；6=16%；7=17%") 
    @ApiModelProperty(notes = "税率code：1=0%；2=3%；3=6%；4=8%；5=13%；6=16%；7=17%")
    private Integer taxRate;

    // @NotEmpty(message = "适用税率范围") 
    @ApiModelProperty(notes = "适用税率范围")
    private String suitableRange;

    // @NotEmpty(message = "出具发票类型code：1增票；2普票") 
    @ApiModelProperty(notes = "出具发票类型code：1增票；2普票")
    private Integer invoiceType;

    // @NotEmpty(message = "是否为主税务信：1是；2否") 
    @ApiModelProperty(notes = "是否为主税务信：1是；2否")
    private Integer mainTaxLetter;

    // @NotEmpty(message = "附件路径") 
    @ApiModelProperty(notes = "附件路径")
    private String enclosureUrl;

    // @NotEmpty(message = "供应商使用期限") 
    @ApiModelProperty(notes = "供应商使用期限")
    private Date supplierExpire;

    // @NotEmpty(message = "状态,0代表可用，1代表停用") 
    @ApiModelProperty(notes = "状态,0代表可用，1代表停用")
    private Integer status;

    // @NotEmpty(message = "商家ID") 
    @ApiModelProperty(notes = "商家ID")
    private Long merchantId;

    // @NotEmpty(message = "商家名称") 
    @ApiModelProperty(notes = "商家名称")
    private String merchantName;

    // @NotEmpty(message = "店铺Id") 
    @ApiModelProperty(notes = "店铺Id")
    private Long storeId;

    // @NotEmpty(message = "店铺名称") 
    @ApiModelProperty(notes = "店铺名称")
    private String storeName;

    @ApiModelProperty(notes = "省-编码")
    private Integer addressProvinceId;

    @ApiModelProperty(notes = "省-名称")
    private String addressProvinceName;

    @ApiModelProperty(notes = "市-编码")
    private Integer addressCityId;

    @ApiModelProperty(notes = "市-名称")
    private String addressCityName;

    @ApiModelProperty(notes = "区-编码")
    private Integer addressAreaId;

    @ApiModelProperty(notes = "区-名称")
    private String addressAreaName;

}
